package com.i360day.common.security;

public abstract class AbstractKey {

	 static final String KEY_ALGORITHM = "RSA";
    
     static final String SIGNATURE_ALGORITHM="MD5withRSA";
	/**
	 * 编码格式 加解密统一使用的编码方式
	 */
	 final static String ENCODING = "utf-8";
     /**
     * RSA最大加密明文大小
     */
     static final int MAX_ENCRYPT_BLOCK = 117;
    
    /**
     * RSA最大解密密文大小
     */
     static final int MAX_DECRYPT_BLOCK = 128;
     
     /**
      * 
      *<P>@method: decryptBASE64</p>
      *	
      *<p>Title: 解码返回byte <／p>
      *
      *<p>@author z.liju<／p>
      *
      *<p>2018年11月23日 上午11:18:25<／p>
      *
      *<p>return parameter：byte[]  <／p>
      *
      *@param key
      *@return
      *@throws Exception
      */
     static byte[] decryptBASE64(String key){
         return Base64Util.decode(key);
     }
  
  
     /**
      * 
      *<P>@method: encryptBASE64</p>
      *	
      *<p>Title: 编码返回字符串 <／p>
      *
      *<p>@author z.liju<／p>
      *
      *<p>2018年11月23日 上午11:18:31<／p>
      *
      *<p>return parameter：String  <／p>
      *
      *@param key
      *@return
      *@throws Exception
      */
     static String encryptBASE64(byte[] key){
         return Base64Util.encode(key);
     }
}
